package com.tesisutn.restsoft.persistencia.implementaciones.dominio;

import java.util.List;

import javax.persistence.Query;

import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.tesisutn.restsoft.dominio.pedido.DetalleDePedido;
import com.tesisutn.restsoft.dominio.pedido.estadosDetalle.EstadoDetalleDePedido;
import com.tesisutn.restsoft.persistencia.implementaciones.base.PersistenciaJPA;
import com.tesisutn.restsoft.persistencia.interfaces.dominio.PersistenciaDetalleDePedido;

@Repository
public class PersistenciaDetalleDePedidoImp extends PersistenciaJPA<DetalleDePedido> implements PersistenciaDetalleDePedido{
	
	public PersistenciaDetalleDePedidoImp() {
		super(DetalleDePedido.class);
	}

	@Override
	@Transactional(readOnly = true)
	public List<DetalleDePedido> getDetallesDePedidoEnEstado(EstadoDetalleDePedido estado){
		Query query = entityManager.createQuery("select d from DetalleDePedido d where d.estado = :estado");
		query.setParameter("estado", estado);
		return query.getResultList();
	}
}